package guiasaude.reps;

import excecoes.ObjetoInexistenteException;
import excecoes.ObjetoJaExistenteException;
import excecoes.RepositorioException;
import guiasaude.Especialidade;

public interface IRepositorioEspecialidade {

	public abstract void insere(Especialidade esp) throws RepositorioException,
			ObjetoJaExistenteException;

	public abstract void atualiza(Especialidade esp)
			throws RepositorioException, ObjetoInexistenteException;

	public abstract void deleta(int codigo) throws RepositorioException,
			ObjetoInexistenteException;

	public abstract boolean existe(int codigo) throws RepositorioException;

	public abstract Especialidade procura(int codigo)
			throws RepositorioException, ObjetoInexistenteException;

	public abstract int size();
	
	public Especialidade getElemento(int posicao);

}